数组的方法
1.push()
arrayObject.push(newelement1,...newelementX)
- 1.向数组尾部新增元素;
- 2.参数:新增项.
- 3.返回值:新数组的length;
- 4.数组变化
2.pop
arrayObject.pop()
- 1.删除数组的最后一项;
- 2.参数:无
- 3.返回值:被删除的项
- 4.数组变化
3.unshift()
arryayObject.unshift(item1,item2....)
- 1.向数组开头新增多项;
- 2.参数:新增项;
- 3.返回值:新数组length
- 4.数组变化
4.shift()
- 1.删除数组的第一项
- 2.参数:无
- 3.返回值:删除的项
- 4.数组变化
5.slice()
- 1.数组的截取
-
2.slice(m,n) 从索引的m开始,不包含n
- slice(m)从索引m开始截取到结尾
- slice() 整个数组
- 3.返回值:截取的数组
- 4.数组不变.
6.splice()
- 1)删除.替换数组中某几项
-
2)splice(m,n),从索引m开始删除n项
- splice(m) 从m开始全部删除
- splice(m,n,item1,item2....)
- 3 返回值,删除的项,数组方式
- 4.数组变化
数组塌陷,删除一项后,后面项的索引都会发生变化
7.sort()
- 1数组排序
-
2.
- 1.sort() 只能对数组成员是相同位数的排序,
- 2.sort(function(a,b){return a-b;} 从小到大.
- 3.sort(function(a,b){return b-a;} 从大到小.
- 3.返回值:排序后的数组
- 4.数组变化
8.reverse()
- 1.将数组倒序输出
- 2.参数:无
- 3.返回值;倒序数组
- 4.数组变化
9.concat()
- 1.数组的拼接
-
2.
- 1.不传递参数,数组的复制
- 2.传递参数,把传递的参数或者数组,凭借在原有数组的后面.
- 3.返回值:拼接后的数组
- 4.数组不变
扩展运算符: var ary=[1,2,3,4,5]
var ary1=[11,22,33,44]
var newAry=[...ary,...ary1]
10.join()
- 1.将数组成员按照特定的字符连接成一个字符串
-
2.
- 1)不传递参数默认按逗号分开
- 2)传参数,按参数拼接
- 3.返回值:拼接后的字符串
- 4.数组不变
11.indexOf
- 1.检测数组成员第一次出现的索引位置,如果该项不存在,返回-1
- 2.参数:数组的值
- 3.返回值:该值在数组第一次出现的位置
- 4.数组不变
12.lastIndexOf()
- 1.检测数组成员最后一次出现的索引位置,如果该项不存在,返回-1检测当前项是否存在
- 2.参数:数组的值
- 3.返回值:该值在数组最后一次出现的位置
- 4.数组不变
13.map(function(item,index){})
- 1.遍历数组和映射
- 2.参数:值/索引
- 3.映射后的数组
- 4.数组不变
14.forEach
- 1.遍历数组,没有返回值
- 2.需要参数
- 3.没有返回值(undefined)
- 4.数组不变
15.toString
- 1.转字符串
- 2.参数:无
- 3.返回值:一个去了中括号的字符串
- 4.数组不变化
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。